/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managers;


import DAO.ProyectoDAO;
import JPA.JPAProyectoDAO;
import domain.Entity.EntityProyecto;
import java.util.List;
/**
 *
 * @author jorge
 */

 
public class ProyectoManager {
    
     private ProyectoDAO proyecto;
     private static ProyectoManager instance = null;
        
  	
        public static synchronized ProyectoManager getInstance(){
		if(instance == null){
			instance = new ProyectoManager();
			return instance;
		}
		else
			return instance;
	}
        
	
	private ProyectoManager(){
		this.proyecto =new JPAProyectoDAO();
	}

        public void addProyecto(EntityProyecto ep){
    	 this.proyecto.anadirProyecto(ep);
        }
        
        public EntityProyecto get(String nombre){
         return  this.proyecto.obtenerProyecto(nombre);  
        }
        
        public List mostrarProyectosGestor(Long dni){
            return this.proyecto.ProyectosGestor(dni);
        }
        
        public void borrarProyecto(Long idProyecto){
            this.proyecto.borrarProyecto(idProyecto);
        }
        
        public void modificarProyecto(EntityProyecto ep){
            this.proyecto.modificarProyecto(ep);
        }
        
        public EntityProyecto obtenerProyecto(long idProyecto){
            return this.proyecto.obtenerProyecto(idProyecto);
        }
}
